package com.bjsxt.ego.common.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.stereotype.Component;

/**
 *  日期的工具类
 * @author 章鸿敏
 *
 */
@Component("dateFormatUtil")
public class DateFormatUtil
{
	/**
	 *  将Date对象转换成字符串(日期+时间)
	 * @param nowDate
	 * @return
	 */
	public String formatDateTime(Date nowDate)
	{
		/*格式*/
		SimpleDateFormat sdf = new SimpleDateFormat(ConstatFinalUtil.BUNDLE.getString("format.datetime"));
		return sdf.format(nowDate);
	}
	
	/**
	 *  将Date对象转换成字符串(日期)
	 * @param nowDate
	 * @return
	 */
	public String formatDate(Date nowDate)
	{
		/*格式*/
		SimpleDateFormat sdf = new SimpleDateFormat(ConstatFinalUtil.BUNDLE.getString("format.date"));
		return sdf.format(nowDate);
	}
	
	/**
	 *  将字符串解析为日期对象(日期+时间)
	 * @param nowDate
	 * @return
	 */
	public Date parseDateTime(String nowDate)
	{
		try
		{
			/*格式*/
			SimpleDateFormat sdf = new SimpleDateFormat(ConstatFinalUtil.BUNDLE.getString("format.datetime"));
			return sdf.parse(nowDate);
		} catch (ParseException e)
		{
			e.printStackTrace();
		}
		return null;
	}
	
	/**
	 *  将字符串解析为日期对象(日期+时间)
	 * @param nowDate
	 * @return
	 */
	public Date parseDate(String nowDate)
	{
		try
		{
			/*格式*/
			SimpleDateFormat sdf = new SimpleDateFormat(ConstatFinalUtil.BUNDLE.getString("format.date"));
			return sdf.parse(nowDate);
		} catch (ParseException e)
		{
			e.printStackTrace();
		}
		return null;
	}
}
